public static (List <Pit>, string) LoadPits(string lastUpdate)
        {
            try
            {
                RequestMessage uploadRequestMessage = new RequestMessage
                {
                    Username = Settings.Username,
                    Password = Settings.Password,
                    Request  = "Load",
                    Type     = "Pit",
                    Content  = lastUpdate,
                    Time     = DateTime.Now.ToString("HH:mm:ss dd")
                };
                ClientSocket client = new ClientSocket(Settings.Ip, Settings.Port);
                client.SendMessage(uploadRequestMessage.ToString());

                var update    = new List <Pit>();
                var responses = GetResponses(ReceiveFullMsg(client));
                foreach (var resp in responses)
                {
                    if (!ResponseMessage.ToResponse(resp).Message.Equals("End"))
                    {
                        update.Add(Pit.Deserialize(ResponseMessage.ToResponse(resp).Content));
                    }
                }

                return(update, DateTime.Now.ToString("HH:mm:ss dd"));
            }
            catch (SocketException)
            {
                return(null, lastUpdate);
            }
            catch (Exception)
            {
                return(null, lastUpdate);
            }
        }