diff --git a/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommand.cs b/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommand.cs
deleted file mode 100644
index 1373f8a6..00000000
--- a/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommand.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using GozareshgirProgramManager.Application._Common.Interfaces;
-using GozareshgirProgramManager.Domain.ProjectAgg.Enums;
-
-namespace GozareshgirProgramManager.Application.Modules.Projects.Commands.AddTaskToPhase;
-
-///
-/// Command to add a task to an existing phase
-///
-public record AddTaskToPhaseCommand(
- Guid PhaseId,
- string Name,
- string? Description = null,
- ProjectTaskPriority Priority = ProjectTaskPriority.Medium,
- int OrderIndex = 0,
- DateTime? DueDate = null
-) : IBaseCommand;
diff --git a/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommandHandler.cs b/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommandHandler.cs
deleted file mode 100644
index 360811a7..00000000
--- a/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommandHandler.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using GozareshgirProgramManager.Application._Common.Interfaces;
-using GozareshgirProgramManager.Application._Common.Models;
-using GozareshgirProgramManager.Domain._Common;
-using GozareshgirProgramManager.Domain.ProjectAgg.Repositories;
-using MediatR;
-
-namespace GozareshgirProgramManager.Application.Modules.Projects.Commands.AddTaskToPhase;
-
-public class AddTaskToPhaseCommandHandler : IRequestHandler
-{
- private readonly IProjectPhaseRepository _phaseRepository;
- private readonly IUnitOfWork _unitOfWork;
-
- public AddTaskToPhaseCommandHandler(
- IProjectPhaseRepository phaseRepository,
- IUnitOfWork unitOfWork)
- {
- _phaseRepository = phaseRepository;
- _unitOfWork = unitOfWork;
- }
-
- public async Task Handle(AddTaskToPhaseCommand request, CancellationToken cancellationToken)
- {
- try
- {
- // Get phase
- var phase = await _phaseRepository.GetByIdAsync(request.PhaseId);
- if (phase == null)
- {
- return OperationResult.NotFound("فاز یافت نشد");
- }
-
- // Add task
- var task = phase.AddTask(request.Name, request.Description);
- task.SetPriority(request.Priority);
- task.SetOrderIndex(request.OrderIndex);
-
- if (request.DueDate.HasValue)
- {
- task.SetDates(dueDate: request.DueDate);
- }
-
- // Save changes
- await _unitOfWork.SaveChangesAsync(cancellationToken);
-
- return OperationResult.Success();
- }
- catch (Exception ex)
- {
- return OperationResult.Failure($"خطا در افزودن تسک: {ex.Message}");
- }
- }
-}
diff --git a/ProgramManager/src/Domain/GozareshgirProgramManager.Domain/ProjectAgg/Entities/ProjectPhase.cs b/ProgramManager/src/Domain/GozareshgirProgramManager.Domain/ProjectAgg/Entities/ProjectPhase.cs
index 60b98df9..129c5ff4 100644
--- a/ProgramManager/src/Domain/GozareshgirProgramManager.Domain/ProjectAgg/Entities/ProjectPhase.cs
+++ b/ProgramManager/src/Domain/GozareshgirProgramManager.Domain/ProjectAgg/Entities/ProjectPhase.cs
@@ -41,15 +41,7 @@ public class ProjectPhase : ProjectHierarchyNode
public ProjectDeployStatus DeployStatus { get; set; }
#region Task Management
-
- public ProjectTask AddTask(string name, string? description = null)
- {
- var task = new ProjectTask(name, Id, description);
- _tasks.Add(task);
- AddDomainEvent(new TaskAddedEvent(task.Id, Id, name));
- return task;
- }
-
+
public void RemoveTask(Guid taskId)
{
var task = _tasks.FirstOrDefault(t => t.Id == taskId);