private static MapRequest CreateMapRequest(MapRequestVM mapRequestVM)
 {
     double latitude = MapRequestsHelper.ConvertLatitude(mapRequestVM.LatDegrees, mapRequestVM.LatMinutes, mapRequestVM.LatSeconds, mapRequestVM.LatDirection);
     double longitude = MapRequestsHelper.ConvertLongitude(mapRequestVM.LonDegrees, mapRequestVM.LonMinutes, mapRequestVM.LonSeconds, mapRequestVM.LonDirection);
     var mapRequest = new MapRequest(mapRequestVM.Email, latitude, longitude,DateTime.Now);
     using (MediatelModel context = new MediatelModel())
     {
         context.MapRequests.Add(mapRequest);
         context.SaveChanges();
     }
     return mapRequest;
 }
 public PartialViewResult SearchAddress(MapRequestVM mapRequest)
 {
     try
     {
         MapSearchResultVM mapSearchResult = MapRequests.SearchForAddress(mapRequest);
         return PartialView(mapSearchResult);
     }
     catch (ValidationException e)
     {
         return PartialView("ValidationException", e);
     }
 }
 public static MapSearchResultVM SearchForAddress(MapRequestVM mapRequestVM)
 {
     Validator.ValidateObject(mapRequestVM, new ValidationContext(mapRequestVM), true);
     MapRequest mapRequest = CreateMapRequest(mapRequestVM);
     return SearchForAddress(mapRequest);
 }