public async Task <ActionResult> Create([FromForm] CreateDeveloperDTO dto)
        {
            var validator = new DeveloperFluentValidatior(_context);
            var errors    = await validator.ValidateAsync(dto);

            if (!errors.IsValid)
            {
                var mapped = errors.Errors.Select(x => new
                {
                    Name  = x.PropertyName,
                    Error = x.ErrorMessage
                }).ToArray();

                TempData["error"] = "Please fill all blank boxes.";                 //mapped.ToString();
                return(RedirectToAction(nameof(Create)));
            }
            try
            {
                // TODO: Add insert logic here
                await _developerService.Create(dto);

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception e)
            {
                TempData["error"] = "Exception";
                return(RedirectToAction(nameof(Index)));
            }
        }
        public async Task <IActionResult> Post([FromBody] CreateDeveloperDTO dto)
        {
            var validator = new DeveloperFluentValidatior(_context);
            var errors    = await validator.ValidateAsync(dto);

            if (!errors.IsValid)
            {
                return(UnprocessableEntity(ValidationFormatter.Format(errors)));
            }

            try {
                await _developerService.Create(dto);

                return(StatusCode(201));
            } catch (Exception) {
                return(StatusCode(500, new { ServerErrorResponse.Message }));
            }
        }