public dynamic Post(TaskDTO objtaskdto)
        {
            Mst_Task objtask = new Mst_Task {
                Title = objtaskdto.Title, Task_Status = objtaskdto.Task_Status, Description = objtaskdto.Description, DueDate = objtaskdto.DueDate, PriorityID = objtaskdto.PriorityID, TypeID = objtaskdto.TypeID, RefereedTo = objtaskdto.RefereedTo, AssignedTo = objtaskdto.AssignedTo, CreatedBy = objtaskdto.CreatedBy, AssigndedDate = objtaskdto.AssigndedDate, ProjectID = objtaskdto.ProjectID, Attachment1_Name = objtaskdto.Attachment1_Name, Attachment1_Path = objtaskdto.Attachment1_Path, Attachment2_Name = objtaskdto.Attachment2_Name, Attachment2_Path = objtaskdto.Attachment2_Path, Attachment3_Name = objtaskdto.Attachment3_Name, Attachment3_Path = objtaskdto.Attachment3_Path
            };
            CustomResponse res = TaskRepository.AddNewTicket(objtask);

            if (res.Status == CustomResponseStatus.Successful)
            {
                List <UserDTO> users = UserReportRepository.GetUserProjectDetailsByProejectid(objtaskdto.ProjectID);
                users.Add(new UserDTO {
                    Email = objtaskdto.AssignedTo, RoleName = "3"
                });
                string createdbyemail = UserReportRepository.GetEmailByUid(objtaskdto.CreatedBy);

                List <string> ObjToAddresses         = new List <string>();
                List <string> ObjFilteredToAddresses = new List <string>();
                ObjToAddresses.Add(objtaskdto.AssignedTo);
                ObjToAddresses.Add(objtaskdto.RefereedTo);
                ObjToAddresses.Add(objtaskdto.CreatedBy);
                // Get All Stackholders related to project
                ObjToAddresses.AddRange(ProjectRepository.GetProjectUsers(objtaskdto.ProjectID));
                ObjFilteredToAddresses = ObjToAddresses.Distinct().ToList();
                ObjFilteredToAddresses = UserRepository.GetEmailAddressesByUserIds(ObjFilteredToAddresses);
                string subject = "Zon Ticketing System - New Ticket Information";

                StringBuilder sb = new StringBuilder();
                sb.Append("<table width=100% align='center'>");
                sb.Append("<tr><td>Task ID</td><td>" + objtask.ID + "</td></tr>");
                sb.Append("<tr><td>Task Name<center></td><td>" + objtask.Title + "</td></tr>");
                sb.Append("<tr><td>Task Description<center></td><td><center>" + objtask.Description + "</td></tr>");

                sb.Append("<tr><td>Assigned To<center></td><td><center>" + UserRepository.GetFnamebyUid(objtask.AssignedTo) + "</td></tr>");
                sb.Append("<tr><td>Reffer To<center></td><td><center>" + UserRepository.GetFnamebyUid(objtask.RefereedTo) + "</td></tr>");
                sb.Append("</table>");

                foreach (var toMail in ObjFilteredToAddresses)
                {
                    MailSender.TaskStatusCreate_UpdationMail(UserReportRepository.GetFnameByEmail(toMail), subject, sb.ToString(), toMail);
                }
            }
            return(res);
        }