/// <summary>
        ///     Updates the project.
        /// </summary>
        /// <param name="projectDto">The project dto.</param>
        /// <returns></returns>
        public ServiceResponseDTO <ProjectDTO> UpdateProject(ProjectDTO projectDto)
        {
            var result = new ServiceResponseDTO <ProjectDTO>();

            try
            {
                var project = Mapper.Map <Project>(projectDto);
                var valid   = _pmRepository.Validate(project);

                result.ResponseData = valid ? Mapper.Map <ProjectDTO>(_pmRepository.UpdateProject(project)) : null;

                result.Success = true;
            }
            catch (Exception ex)
            {
                result.Errors = new List <string> {
                    ex.Message
                };
                result.Success = false;
            }

            return(result);
        }